آموزش API های REST پیشرفته با Flask و Python [ویدئو]

Advanced REST APIs with Flask and Python [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره Advanced REST API توسعه REST API شما را با آشنایی بیشتر با اکوسیستم Flask به سطح جدیدی می‌برد. ما با یک REST API ساده شروع می کنیم و هر آنچه را که باید در مورد آن بدانید را به شما آموزش می دهیم. ما ویژگی‌ها و فناوری‌های جدیدی را با پخت آن‌ها در این برنامه معرفی می‌کنیم تا بتوانید ببینید که چگونه یک REST API حرفه‌ای ایجاد شده است. هر ویژگی جدید به یک برنامه کاملاً کارآمد اضافه شده و آزمایش می شود. ما همچنین به شما کمک می کنیم تا در مورد نحوه ساختن ویژگی ها به صورت تدریجی اطلاعات بیشتری کسب کنید تا بتوانید آنها را به سرعت به کاربران خود برسانید و خطر را به حداقل برسانید. به یاد داشته باشید، این پیشرفته ترین دوره ما تاکنون است! شما باید تجربه برنامه نویسی کافی با پایتون یا زبان برنامه نویسی دیگر داشته باشید. برخی از دانش در مورد نحوه کار وب نیز مفید خواهد بود. شما باید از نحوه نصب بسته های پایتون و نحوه اجرای برنامه های کاربردی پایتون خود آگاهی داشته باشید. اگر قبلا از virtualenv یا Pipenv استفاده کرده اید، عالی است! دانش نحوه استفاده از PyCharm برای اشکال زدایی نیز یک مزیت است، اگرچه ما استفاده از اشکال زدا را در دوره پوشش می دهیم! کدها و فایل های پشتیبانی این دوره در آدرس زیر موجود است: https://github.com/PacktPublishing/Advanced-REST-APIs-with-Flask-and-Python از Marshmallow برای سریال سازی و سریال سازی داده ها استفاده کنید ارسال ایمیل و تایید کاربر آپلود تصاویر، انتقال پایگاه داده راه های آسان برای نوشتن اسناد و تست API شما پرداخت ها را با استفاده از Stripe انجام دهید ورود شخص ثالث با استفاده از OAuth استاد توسعه نرم افزار، refactoring، اشکال زدایی، و بیشتر! از آخرین فناوری ها و بهترین شیوه ها استفاده کنید. این دوره برای توسعه دهندگان نرم افزاری طراحی شده است که می خواهند قابلیت های پیشرفته ای را به API های REST اضافه کنند، توسعه دهندگان بک اند علاقه مند به کسب دانش Flask و اکوسیستم آن، و توسعه دهندگان پیشرفته سایر زبان های برنامه نویسی که می خواهند به سرعت با REST API پیشرفته به سرعت به روز شوند. توسعه در Python عملکردهای پیشرفته (مانند آپلود تصویر، پرداخت‌ها یا ایمیل‌های تایید کاربر) را در API خود ادغام کنید * بهبود عملیات در APIهای REST موجود با مهاجرت پایگاه داده و دانش گسترده بازسازی * توسعه REST API خود را به یک سطح کاملاً جدید ببرید. آشنایی بیشتر با اکوسیستم فلاسک

سرفصل ها و درس ها

معرفی Introduction

  • معرفی این بخش Introduction to this section

  • پروژه و نقاط پایانی ما Our project and endpoints

  • بررسی کد دوره مبتدی Reviewing the beginner course code

  • ساده کردن رسیدگی به خطاها Simplifying our error handling

  • بازسازی منابع ما Refactoring our resources

  • آیا باید نام های منحصر به فرد داشته باشیم؟ Should we have unique names?

  • اضافه کردن نوع اولیه اشاره Adding basic type hinting

  • افزودن انواع JSON سفارشی Adding custom JSON types

  • استفاده از کلاس فعلی به عنوان راهنمایی نوع Using the current class as a type hint

  • استفاده از سیاه برای قالب بندی کد Using Black for code formatting

  • بهبود خطاها با ثابت Improving errors with constants

  • @classmethod در سراسر هیئت مدیره @classmethod across the board

  • تست API ما با Postman Testing our API with Postman

  • نتیجه گیری این بخش Conclusion of this section

سریال سازی با مارشمالو Serialization with Marshmallow

  • معرفی این بخش Introduction to this section

  • سریال سازی با مارشمالو Serialization with Marshmallow

  • deserialization با Marshmallow Deserialization with Marshmallow

  • مهاجرت از virtualenv به Pipenv Migrating from virtualenv to Pipenv

  • استفاده از وانیلی مارشمالو با API Using vanilla Marshmallow with the API

  • مقدمه ای بر Flask-Marshmallow Introduction to Flask-Marshmallow

  • افزودن موارد به REST API ما Adding items to our REST API

  • افزودن فروشگاه‌ها به REST API Adding stores to our REST API

  • حذف تکرار خطا Deduplicating error handling

  • نتیجه گیری این بخش Conclusion of this section

تاییدیه های ایمیل E-mail confirmations

  • معرفی این بخش Introduction to this section

  • مقدمه ای بر تایید ایمیل Introduction to e-mail confirmation

  • افزودن یک ویژگی فعال شده Adding an activated property

  • فعال کردن کاربران به صورت دستی Activating users manually

  • به کاربران گفتن، آنها فعال هستند Telling users, they are active

  • راه اندازی Mailgun Setting up Mailgun

  • ارسال ایمیل با Mailgun (قسمت اول) Sending e-mails with Mailgun (Part 1)

  • ارسال ایمیل با Mailgun (قسمت دوم) Sending e-mails with Mailgun (Part 2)

  • ایجاد فایل کتابخانه Mailgun ما Creating our Mailgun library file

  • استفاده از فایل های .env در Flask Using .env files in Flask

  • افزودن تنظیمات بیشتر به. Env Adding more configuration to. Env

  • رسیدگی به خطا در Mailgun Error handling in Mailgun

  • نتیجه گیری این بخش Conclusion of this section

تایید ایمیل پیشرفته Advanced e-mail confirmation

  • معرفی این بخش Introduction to this section

  • ایجاد مدل تایید Creating the Confirmation Model

  • تغییرات در مدل کاربری ما Changes in our User Model

  • ایجاد منبع تایید ما Creating our Confirmation Resource

  • در حال به روز رسانی منبع کاربری ما Updating our User Resource

  • افزودن آخرین تایید به طرحواره کاربر Adding the last confirmation to the user schema

  • رفع app.py ما Fixing our app.py

  • وابستگی های متقابل منابع (به طور کلی) بد هستند Cross-resource dependencies are (generally) bad

  • بومی سازی و بین المللی سازی چیست؟ What are localisation and internationalisation?

  • ذخیره رشته ها در فایل های پیکربندی Storing strings in config files

  • ایجاد یک کتابخانه ترجمه ساده Creating a simple translation library

  • در حال به روز رسانی منابع ما برای استفاده از ترجمه ها Updating our resources to use translations

  • افزودن یک زبان جدید به API ما Adding a new language to our API

  • Flask-Babel چیست؟ What is Flask-Babel?

  • مشکلات و توصیه های رایج Common pitfalls and advice

  • نتیجه گیری این بخش Conclusion of this section

مستندات و آزمایشات پستچی Postman documentation and tests

  • معرفی این بخش Introduction to this section

  • توضیحات مجموعه و درخواست Collection and request descriptions

  • خلاصه ای از محیط های پستچی Recap of Postman environments

  • تست های جاوا اسکریپت در Postman JavaScript tests in Postman

  • اجرای کل مجموعه ها در Postman Running entire collections in Postman

  • افزودن نمونه درخواست ها و پاسخ ها Adding example requests and responses

  • پیش نمایش اسناد پستچی ما Previewing our Postman documentation

  • انتشار صفحه مستندات ما Publishing our documentation page

  • گزینه های بیشتر برای انتشار اسناد More options for publishing documentation

  • نتیجه گیری این بخش Conclusion of this section

آپلود تصاویر Image uploads

  • معرفی این بخش Introduction to this section

  • نصب Flask-Uploads Installing Flask-Uploads

  • فایل های پیکربندی در Flask Config files in Flask

  • wsgi و Werkzeug چیست؟ What are wsgi and Werkzeug?

  • ایجاد کتابخانه کمکی تصویر ما Creating our image helper library

  • ایجاد طرحواره تصویر ما Creating our image schema

  • ایجاد منبع آپلود تصویر ما Creating our image upload resource

  • بارگذاری تصویر ما را امتحان می کنیم Trying out our image upload

  • بازیابی و حذف تصاویر Retrieving and deleting images

  • مثال دیگر: آواتارهای کاربر Another example: user avatars

  • افزودن منبع آواتار Adding the avatar resource

  • نتیجه گیری این بخش Conclusion of this section

مهاجرت های پایگاه داده Database migrations

  • معرفی این بخش Introduction to this section

  • کد شروع ما چیست؟ What's in our starter code?

  • اتصال به پایگاه داده راه دور ما Connecting to our remote database

  • راه اندازی Flask-Migrate و Alembic Initialising Flask-Migrate and Alembic

  • ایجاد ساختار جدول اولیه ما Creating our initial table structure

  • اولین مهاجرت پایگاه داده ما Our first database migration

  • بررسی اسکریپت Alembic (مهم!) Checking the Alembic script (important!)

  • اضافه کردن یک ستون جدید با مهاجرت Adding a new column with migrations

  • مشکلاتی که ممکن است در هنگام مهاجرت رخ دهد Problems that can happen while migrating

  • یک کلمه احتیاط! A word of caution!

  • تعریف یک قرارداد نامگذاری SQLAlchemy Defining a SQLAlchemy naming convention

  • چه زمانی باید اسناد را بخوانید؟ When should you read documentation?

  • نتیجه گیری این بخش Conclusion of this section

ورود شخص ثالث با OAuth Third party login with OAuth

  • مقدمه ای بر این سخنرانی Introduction to this lecture

  • مقدمه ای بر OAuth 2.0 Introduction to OAuth 2.0

  • کد شروع ما چیست؟ What's in our starter code?

  • ایجاد یک برنامه GitHub OAuth Creating a GitHub OAuth App

  • Flask-OAuthlib Flask-OAuthlib

  • در حال راه اندازی سرویس گیرنده GitHub ما Setting up our GitHub client

  • منبع GithubLogin ما Our GithubLogin resource

  • Flask's g چیست؟ What is Flask's g?

  • Tokengetter چیست؟ What is a tokengetter?

  • در حال تکمیل منبع GithubAuthorize ما Finishing our GithubAuthorize resource

  • اضافه کردن برخی از رسیدگی به خطا Adding some error handling

  • تنظیم رمز عبور کاربران Setting user passwords

  • استفاده از url_for با Flask-RESTful Using url_for with Flask-RESTful

  • نتیجه گیری این بخش Conclusion of this section

پرداخت با Stripe Payments with Stripe

  • معرفی این بخش Introduction to this section

  • راه اندازی حساب Stripe ما Setting up our Stripe account

  • کد شروع ما چیست؟ What's in our starter code?

  • کاربران از کجا پرداخت می کنند؟ Where do users pay?

  • پس از پرداخت: دریافت اطلاعات سفارش After payment: receiving order data

  • ایجاد OrderModel ما Creating our OrderModel

  • روابط بسیار به چند با SQLAlchemy Many-to-many relationships with SQLAlchemy

  • استفاده از شیء انجمن در منبع ما Using the Association Object in our Resource

  • شارژ سفارشات با Stripe Charging orders with Stripe

  • محاسبه مبلغ و توضیحات Calculating the amount and description

  • تست منبع سفارش ما Testing our OrderResource

  • ایجاد راهی برای مشاهده سفارشات موجود Creating a way to view existing orders

  • وقتی همه چیز اشتباه می شود: مدیریت خطا در Stripe When things go wrong: error handling in Stripe

  • ملاحظات امنیتی در پرداخت ها Security considerations in payments

  • نتیجه گیری این بخش Conclusion of this section

بخش پاداش Bonus section

  • نتیجه گیری دوره Conclusion of the course

نمایش نظرات

آموزش API های REST پیشرفته با Flask و Python [ویدئو]
جزییات دوره
5 h 58 m
118
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Salvatierra Fuentes Jose Salvatierra Fuentes

خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشم‌اندازی برای دموکراتیک کردن آموزش توسعه نرم‌افزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانش‌آموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل می‌کند و نقاطی را که زمانی مبهم به نظر می‌رسیدند به هم متصل می‌کند. خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستم‌های UNIX، MongoDB، PostgreSQL و ایجاد معماری‌های پیشرفته سیستم گسترش می‌یابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.